package com.thyme.system.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.util.Date;

@Data
@Builder
@ApiModel(value = "wyt_driver_enterprise 对象", description = "承运企业信息表")
public class WytWaybill {
    private Integer id;

    @ApiModelProperty(value = "唯一标识")
    private String code;

    @ApiModelProperty(value = "货主code")
    private String shipmentCode;

    @ApiModelProperty(value = "货主名")
    private String name;

    @ApiModelProperty(value = "货源单号")
    private String mainOrderNumber;

    @ApiModelProperty(value = "订单号")
    private String billNumber;

    @ApiModelProperty(value = "委托人")
    private String mandator;

    @ApiModelProperty(value = "委托人手机")
    private String mandatorPhone;

    @ApiModelProperty(value = "货物名")
    private String coalName;

    @ApiModelProperty(value = "货物类型")
    private String coalType;

    @ApiModelProperty(value = "货物数")
    private Integer coalNumber;

    @ApiModelProperty(value = "货型")
    private String coalTypeName;

    @ApiModelProperty(value = "重量")
    private String weight;

    @ApiModelProperty(value = "每车总价")
    private Double allFee;

    @ApiModelProperty(value = "运费（元/吨）")
    private Double price;

    @ApiModelProperty(value = "税后单价（元/吨）")
    private Double atPrice;

    @ApiModelProperty(value = "承运单价（元/吨）")
    private Double transportPrice;

    @ApiModelProperty(value = "每车载重")
    private Double perWeight;

    @ApiModelProperty(value = "实得运费")
    private Double realPrice;

    private Double barringPrice;

    private Integer isModifyFinish;

    @ApiModelProperty(value = "油卡")
    private Double oilCard;

    @ApiModelProperty(value = "货物单价（元/吨）")
    private Double coalPrice;

    @ApiModelProperty(value = "距离")
    private Double distance;

    private Double maxPrice;

    private Date effectTime;

    @ApiModelProperty(value = "装车时间类型")
    private Integer loadCode;

    @ApiModelProperty(value = "装车时间（白天，晚上，24小时）")
    private String loadTime;

    @ApiModelProperty(value = "卸车时间类型")
    private Integer unloadCode;

    @ApiModelProperty(value = "卸车时间（白天，晚上，24小时）")
    private String unloadTime;

    private Double receivedCount;

    private Double notReceivedCount;

    private Double transferCount;

    @ApiModelProperty(value = "删除")
    private Integer delFlag;

    @ApiModelProperty(value = "取消")
    private Integer isCancel;

    @ApiModelProperty(value = "取消时间")
    private Date cancelTime;

    @ApiModelProperty(value = "损耗")
    private String limitWastage;

    private Integer quote;

    private Integer warmDaysStatus;

    private Integer grabWarmDays;

    private Integer isReleaseCheck;

    private Integer split;

    @ApiModelProperty(value = "是否复制")
    private Integer isCopy;

    @ApiModelProperty(value = "发布时间")
    private Date pushTime;

    @ApiModelProperty(value = "信息费")
    private Double infoFee;

    @ApiModelProperty(value = "装车费")
    private Double loadFee;

    private Double weighingFee;

    @ApiModelProperty(value = "卸车费用")
    private Double unloadFee;

    @ApiModelProperty(value = "接单状态")
    private String status;

    @ApiModelProperty(value = "卸货时间")
    private Date loadingTime;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "完成时间")
    private Date finishedTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "最晚装货时间")
    private Date lastLoadingTime;

    @ApiModelProperty(value = "最晚卸货时间")
    private Date lastUnloadingTime;

    @ApiModelProperty(value = "创建人")
    private String createrName;

    @ApiModelProperty(value = "头像")
    private String headImg;

    @ApiModelProperty(value = "手机")
    private String phone;

    @ApiModelProperty(value = "发货人")
    private String shipperName;

    @ApiModelProperty(value = "发货人手机")
    private String shipperPhone;

    @ApiModelProperty(value = "发货人地址")
    private String shipperAddress;

    @ApiModelProperty(value = "发货人邮编")
    private String shipperSubdivisionCode;

    @ApiModelProperty(value = "收货人")
    private String consigneeName;

    @ApiModelProperty(value = "收货人手机")
    private String consigneePhone;

    @ApiModelProperty(value = "收货人地址")
    private String consigneeAddress;

    @ApiModelProperty(value = "收货人邮编")
    private String consigneeSubdivisionCode;

    @ApiModelProperty(value = "收件人城市")
    private String consigneeCountys;

    private Integer consigneeInfoCount;

    private Integer bidCount;

    private Integer count;

    @ApiModelProperty(value = "是否货主装货确认")
    private Integer isShipperConfirm;

    private Double insuranceAmount;

    private Integer isShare;

    private Integer hasShared;

    private Integer isMonthlyOrder;

    private String pushTarget;

    @ApiModelProperty(value = "是否历史订单")
    private Integer isHistoryOrder;

    @ApiModelProperty(value = "体积")
    private Double volume;

    private String sizeNorm;

    @ApiModelProperty(value = "卡车")
    private Integer isTrunk;

    private String insuranceCoalType;

    private String packagingType;

    private Integer remindTime;

    private Integer remindNumber;

    private Integer remindNumberNow;

    private String pushVehicleClass;

    private String assignCode;

    private String bRealPrice;

    private Double shMaxPrice;

}